package com.xy;

import com.xy.article.ArticleWeapon;
import com.xy.creature.Creature;
import com.xy.creature.Monster;

import java.util.ArrayList;
import java.util.Scanner;
/**
 * @description:
 * @author: Xiang Yao
 * @date: Created in 2020/6/7
 */
public class Main{

    public static void main(String[] args) {
//                ArrayList<Room> rooms=new ArrayList<Room>();
//        rooms.add(new Room("1","花果山"));
//        rooms.add(new Room("2","天庭门口"));
//        rooms.add(new Room("3","天庭走廊"));
//        rooms.add(new Room("4","天庭外宫"));
//        rooms.add(new Room("5","天庭内宫"));
//
//
//        for (Room room:rooms       //对于Room中的每一个元素room
//             ) {      System.out.println(room.getId()+"|"+room.getDescription());
//
//        }
//        for(int i=0;i<rooms.size();i++) {
//            System.out.println(rooms.get(i).getId() + "|" + rooms.get(i).getDescription());
//        }
//    }

        Creature creature=new Creature() {
            @Override
            public void useArticle(ArticleWeapon weapon, Creature targetCreature) {

            }

            public Monster[] getmonsters() {
                return new Monster[0];
            }
        };
        Sense sense=new Sense();
        sense.initSense();
        sense.play();
    }
}


//public class Main<word> {

//    public static void main(String[] args) {
//	// write your code here
//        ArrayList<Room> rooms=new ArrayList<Room>();
//        rooms.add(new Room("1","大堂"));
//        rooms.add(new Room("2","卧室"));
//        rooms.add(new Room("3","游戏厅"));
//        rooms.add(new Room("4","厨房"));
//        rooms.add(new Room("5","书房"));
//
//        for (Room room:rooms       //对于Room中的每一个元素room
//             ) {      System.out.println(room.getId()+"|"+room.getDescription());
//
//        }
////        for(int i=0;i<rooms.size();i++) {
////            System.out.println(rooms.get(i).getId() + "|" + rooms.get(i).getDescription());
////        }
//    }
//public class main{
//    public static void main(String[] args) {
//        int result;//胜负结果
//        Sense sense = new Sense();//创建一个场景
//        Ui ui = new Ui(sense);
//        sense.initScene(ui);
//        //输出欢迎消息
//        Ui.printWelcome(ui);
//        Scanner in = new Scanner(System.in);
//        while (true) {
//            result = sense.gamaOverJudge();
//            if (result > 0)
//                break;
//            String command = in.nextLine();//用户输入命令
//            String words = command.split(" ");//分割命令行各个单元
//            //根据命令，做相应动作
//            if (words[0].equals("help")) {
//                System.out.print("你可以做的命令有：go chop supp bye help");
//                System.out.println("如：\tgo 1 或 \tchop m1 或\tbye 或 \thelp");
//            } else if (words[0].equals("go")) {
//                //妖怪咬人
//                for (Monster monster : sense.getMonsterSet().getMonster()
//                ) {
//                    if (true == sense.sameRoom(sense.getPerson(), monster) && true == Utils.biteRandom())
//                        Ui.displayDamage(monster, sense.getPerson());
//                        monster.bite(sense.getPerson(), monster.getDamage());
//                    }
//                }
//                //妖怪移动到其它房间
//                for (Monster monster : sense.getMonsterSet().getMonster()
//                ) {
//                monster.teleport(sense.getRoomSet());
//                }
//                //设置目标房间
//                sense.getPerson().setTargetRoom(sense.getRoomSet.searchRoomById(words[1]));
//                //人移动到的房间
//                sense.getPerson().useArticle(sense.getPerson().getArticles().get(Utils.enumArticles.room.ordinal()),
//                        index:0, sense.getPerson());
//                //显示提示
//                Ui.displayReachableRooms();
//            }else if (words[0].equals("chop")) {
//                //妖怪咬人
//                for (Monster monster : sense.getMonsterSet().getMonster()
//                ) {
//                    if (true == sense.sameRoom(sense.getPerson(), monster) && true == Utils.biteRandom())
//                        monster.bite(sense.getPerson(), monster.getDamage());
//                        Ui.displayDamage(monster, sense.getPerson());
//                    }
//                }
//                //人砍妖怪
//                if (true == sense.sameRoom(sense.getPerson),sense.getMonserSet().searchMonsterById(words[1]))){
//
//                    sense.getPerson().useArticle(sense.getPerson().getArticles().get(1), index:1,
//                        sense.getMonsterSet().searchMonsterById(words[1]));//人 取到道具 杀伤怪物
//                    Ui.displayDamage(sense.getPerson(), sense.getMonsterSet().searchMonsterById(words[1]));
//                    //对妖怪造成伤害，并将生命值小于等于0的妖怪移除妖怪集合
//                    sense.getMonsterSet().dieMonster(sense.getMonsterSet().searchMonsterById(words[1]));
//                } else{
//                    Ui.displayMonster();
//                }
//                //妖怪随机移动到其它房间
//                for (Monster monster : sense.getMonsterSet().getMonster()
//                ){
//                    monster.teleport(sense.getRoomSet());
//                }
//                //显示提示
//                Ui.dispalyReachableRooms();
//            }else if (words[0].equals("supp")){
//                System.out.println("吃药");
//                sense.getPerson().useArticle(sense.getDrugAddHP(),index:2,sense.getPerson));
//                sense.getDrugAddHP().teleport(sense.getRoomSet());
//                //显示提示
//                Ui.displayReachableRooms();
//            }else if (words[0].equals("bye")) {
//                System.out.println("感谢您的光临，再见！");
//                break;
//            }else{
//                Ui.printErrorCommand();
//            }
//        }
//        if (1 == result)
//            System.out.println("人胜利");
//        else
//            System.out.println("妖怪胜利");
//    }
//}
